Golang Gin

大象笔记 > 标签 > Golang Gin

Golang Gin, Kotlin SpringBoot, PHP Laravel 对比,及该如何选择

不同业务场景使用不同的方案。 PHP Laravel 优点: 开发效率没得说,确实快。有想法时,可以瞬间实现。我依然觉得,如果是作为个人 side project,作为试错,用 Laravel 开发确实是首选。 PHP 作为最好的语言,各种三方服务都会提供 SDK,或者参考,开发者社区环境很好。 Laravel 的更新频繁,新功能确实贴心。 缺点: CPU 损耗非常高。高到离谱,导致 Laravel 能处理的请求并发数极其有限。虽然网页可以通过静态缓存的方式解决,但是对于接口类的开发非常不合适。甚至所有给客户开发的非网站项目都不适合使用。 当 Laravel 的服务需要部署在客户服务器上 ...

阅读全文...

代理商管理系统后台

系统架构 代理商与总部使用独立的后台,即两套 ant design pro 前端,但是后台使用同一个 golang gin 后台? 使用同一个前端,分权限的可能性: [X] 省去了两个子域名跨域的麻烦 [X] 登录界面增加角色选项:代理商 / 总部 [X] 针对不同角色,login 接口赋值不同的 token role [X] jwt token 增加 role 字段 [X] 测试是否会影响原管理员登录 [X] golang gin auth middleware 增加角色参数,区分权限校验 [X] currentUser 接口兼容两种角色 [X] [ant design pro 前端 ...

阅读全文...

搭建 Golang Gin + Ant Design Pro V5 管理系统后台

以一个会员管理系统为例,采用前后端分离的架构,前端 Antd Pro V5, 后端 Golang Gin。 整理这个笔记是为了把操作流程串联起来,方便以后新建此类项目,节省时间。 原则 从看的见的部分入手,即先搞前端,然后后端。这样很容易了解哪部分需要调整,否值后台写着写着就迷失了方向。不知道下一步该搞什么。写程序确实很难标准化流程,这导致有时效率会不尽人意,总结一些可以遵守的原则,可以少走弯路。 尽量不要从头搭框架,特别是 Antd Pro 这种代码质量不行的框架,每次踩坑都是浪费时间。要么复制之前项目的代码,要么自己 fork 一份,自己维护 项目目录结构 考虑了一下,还是将后端、前端 ...

阅读全文...

通过 go embed.FS 将 gin 模板及静态资源文件打包进二进制程序

使用 gin 写网站会涉及到大量的外部文件: HTML 模板文件 静态资源文件:js,css,图片等 多语言翻译文件 发布时,除了要将编译好的二进制文件上传到服务器,还需要将上面提到的三类文件同步到二进制文件所在的目录。这样有两个弊端: 部署麻烦 如果是交付给客户,放在客户服务器上运行,客户能拿到这些文件的明文 embed 打包 go 1.16 引入的新特性 embed 支持将这些外部文件打包入二进制文件。 而且 gin 也支持了 embed,配置起来就更方便了。 首先需要过一遍 go embed 的官方文档,否则 gin 里的 embed 代码不容易理解。 template 及 st ...

阅读全文...

Building Distributed Applications in Gin

关于这本书 这本书全名是: 《Building Distributed Applications in Gin: A hands-on guide for Go developers to build and deploy distributed web apps with the Gin framework》 名字这么长大概是为了 SEO 吧。。。 国内找不到纸质书,只有 kindle 上有电子版,但是我的 kindle 已吃灰。加上最近迷上了看纸质书,因为可以乱写乱画,还能给大鸿撕着玩。 于是搞了个 PDF 版,在 PDD 上找了家湖南的打印店,A4 纸打印加装订,463 页包邮才 26, ...

阅读全文...